package reaction.news;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import reaction.news.index.CreateIndex;
import reaction.news.index.QueryIndex;

public class Main {
		
	public static void main(String[] args) throws Exception {
		
		long start = new Date().getTime();

		if (args[0].equalsIgnoreCase("index")) {
			Definitions.init();
			int num_docs =  CreateIndex.start();
			System.out.println("Index created with "+ num_docs + " politicians");
		}
	
		else if (args[0].equalsIgnoreCase("query")) {
			
			List<String> queries = new ArrayList<String>();
			
			queries.add("Polémica em torno de Cavaco é manobra mafiosa para desviar atenções, diz Jardim");
			queries.add("on-line pedindo a demissão de \"Cavaco Silva\" já conta com milhares de assinaturas");
			queries.add("sexta-feira no Funchal por \"Alberto João Jardim\", mas não haverá cerimónia pública");
			queries.add("Governo Regional da Madeira, \"Alberto João Jardim\"");
			
			for (String query : queries) {
				System.out.println("NE+context: " + '"'+query+'"');
				QueryIndex.query(query);
			}
		}
		
		
		long end = new Date().getTime();		
		float secs = (end - start) / 1000;		
		
		System.out.println("\nProcessing time " + Float.toString(secs) + " secs");
	}
}
